<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Biometric Embedded Platform: api/inc/fpc_bep_bio.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Biometric Embedded Platform
   &#160;<span id="projectnumber">fpc_bep_kaadas_21.0.1.002</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('fpc__bep__bio_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">fpc_bep_bio.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="fpc__bep__bio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2017 Fingerprint Cards AB &lt;tech@fingerprints.com&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights are reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Proprietary and confidential.</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Unauthorized copying of this file, via any medium is strictly prohibited.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * Any use is subject to an appropriate license granted by Fingerprint Cards AB.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#ifndef FPC_BEP_BIO_H</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#define FPC_BEP_BIO_H</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fpc__bep__types_8h.html">fpc_bep_types.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fpc__bep__algorithm_8h.html">fpc_bep_algorithm.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="fpc__bep__bio__param_8h.html">fpc_bep_bio_param.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68e">   44</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ea0f13efc1c920538c346db3c3753deb01">   46</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ea0f13efc1c920538c346db3c3753deb01">FPC_BEP_DISABLE_MEM_RELEASE</a> = 0,</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ead49a911686811409fa8e168cb3c34ab9">   48</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ead49a911686811409fa8e168cb3c34ab9">FPC_BEP_ENABLE_MEM_RELEASE</a>  = 1</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;} <a class="code" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68e">fpc_bep_mem_release_t</a>;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080db">   54</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbaec09acba691f41d7877348c11a28bb74">   56</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbaec09acba691f41d7877348c11a28bb74">FPC_BEP_ENROLLMENT_DONE</a> = 1,</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac4e7f4642cfef66f1b65b6d4110554aa">   58</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac4e7f4642cfef66f1b65b6d4110554aa">FPC_BEP_ENROLLMENT_PROGRESS</a> = 2,</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbae7ca46810ab892b4aceae72190533dc1">   60</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbae7ca46810ab892b4aceae72190533dc1">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_QUALITY</a> = 3,</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba86c408b4cb4730439265d7e8237fe130">   62</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba86c408b4cb4730439265d7e8237fe130">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_SENSOR_COVERAGE</a> = 4,</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac8a7db21b00d17ff7636918f4a453635">   64</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac8a7db21b00d17ff7636918f4a453635">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_MOBILITY</a> = 5,</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba10284a07633b6ba2ddf5b9fc369f7115">   66</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba10284a07633b6ba2ddf5b9fc369f7115">FPC_BEP_ENROLLMENT_REJECT_REASON_OTHER</a> = 6,</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba4790bed45091199143fb2865816b7bcc">   68</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba4790bed45091199143fb2865816b7bcc">FPC_BEP_ENROLLMENT_PROGRESS_BUT_IMMOBILE</a> = 7,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;} <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080db">fpc_bep_enrollment_feedback_t</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structfpc__bep__enrollment__status__t.html">   77</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structfpc__bep__enrollment__status__t.html#a050d8e859beec1257c5409981112039c">   79</a></span>&#160;    uint32_t <a class="code" href="structfpc__bep__enrollment__status__t.html#a050d8e859beec1257c5409981112039c">samples_remaining</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structfpc__bep__enrollment__status__t.html#a86c117fc69e49bc8f03aecf89dbd98ea">   81</a></span>&#160;    uint32_t <a class="code" href="structfpc__bep__enrollment__status__t.html#a86c117fc69e49bc8f03aecf89dbd98ea">touch_overlap</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structfpc__bep__enrollment__status__t.html#a8f0e83bcd405c43341e0cced2531ebc5">   83</a></span>&#160;    <a class="code" href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080db">fpc_bep_enrollment_feedback_t</a> <a class="code" href="structfpc__bep__enrollment__status__t.html#a8f0e83bcd405c43341e0cced2531ebc5">feedback</a>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;} <a class="code" href="structfpc__bep__enrollment__status__t.html">fpc_bep_enrollment_status_t</a>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">   89</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>fpc_bep_template <a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structfpc__bep__identify__result__t.html">   94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structfpc__bep__identify__result__t.html#aea99b9d3d7c1a5ad26ee21539b259b3e">   99</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="structfpc__bep__identify__result__t.html#aea99b9d3d7c1a5ad26ee21539b259b3e">match</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structfpc__bep__identify__result__t.html#ae6961cfcaf1229ff409320673df89926">  104</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structfpc__bep__identify__result__t.html#ae6961cfcaf1229ff409320673df89926">index</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <a class="code" href="structfpc__bep__identify__result__t.html">fpc_bep_identify_result_t</a>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#abd2f8aad57e2b85d93851524c316ae18">fpc_bep_bio_get_recommended_param</a>(<span class="keyword">const</span> <a class="code" href="fpc__bep__algorithm_8h.html#a62308e92cbea62c87cc7a19afafffe78">fpc_bep_algorithm_t</a> *algorithm,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                                   <a class="code" href="structfpc__bep__bio__param__t.html">fpc_bep_bio_param_t</a> *param);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a4940247601046998b3ebb85cfa7db167">fpc_bep_bio_init</a>(<a class="code" href="structfpc__bep__bio__param__t.html">fpc_bep_bio_param_t</a> *param,</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                                  <span class="keyword">const</span> <a class="code" href="fpc__bep__algorithm_8h.html#a62308e92cbea62c87cc7a19afafffe78">fpc_bep_algorithm_t</a> *algorithm);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a94b9e8f82bb3f7b1368796f9656943ef">fpc_bep_bio_release</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a1352282c1351b5229aa5025a1e3356d3">fpc_bep_image_extract</a>(<a class="code" href="fpc__bep__types_8h.html#aac8124c8124fff6434f4442baa231459">fpc_bep_image_t</a> **image, <a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> **<span class="keyword">template</span>);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#aab2a5b3d349d935782216c0068ae6bc3">fpc_bep_template_get_size</a>(<span class="keyword">const</span> <a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> *<span class="keyword">template</span>, <span class="keywordtype">size_t</span> *size);</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#ad513de07e7353dbe8182ed8fbe817056">fpc_bep_template_serialize</a>(</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keyword">const</span> <a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> *<span class="keyword">template</span>, uint8_t *data, <span class="keywordtype">size_t</span> data_size);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a4eb8697483cca70a232a1d953c3c273c">fpc_bep_template_deserialize</a>(<a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> **<span class="keyword">template</span>, uint8_t *data,</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordtype">size_t</span> data_size, <a class="code" href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68e">fpc_bep_mem_release_t</a> data_release);</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#ab948ff41b9cfb34b42efa09482e628d0">fpc_bep_template_delete</a>(<a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> **<span class="keyword">template</span>);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#af93435c7808c792e117b56522fd8b267">fpc_bep_identify</a>(<span class="keyword">const</span> <a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> **candidates,</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        <span class="keyword">const</span> <span class="keywordtype">size_t</span> candidates_count, <a class="code" href="structfpc__bep__identify__result__t.html">fpc_bep_identify_result_t</a> *result);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a0ce8582ecd16b4b6c6f3d63ec1f788de">fpc_bep_identify_release</a>(<span class="keywordtype">bool</span> *update_template);</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a1ca572e95088c6424ddffa2aadb26268">fpc_bep_enroll_start</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#a5053960d3306454772ee17e5ebf56a0b">fpc_bep_enroll_finish</a>(<a class="code" href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a> **<span class="keyword">template</span>);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<a class="code" href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a> <a class="code" href="fpc__bep__bio_8h.html#ac92dd04aad06f61d2478f6b2da2a11d1">fpc_bep_enroll</a>(<a class="code" href="fpc__bep__types_8h.html#aac8124c8124fff6434f4442baa231459">fpc_bep_image_t</a> *image, <a class="code" href="structfpc__bep__enrollment__status__t.html">fpc_bep_enrollment_status_t</a> *status);</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FPC_BEP_BIO_H */</span><span class="preprocessor"></span></div><div class="ttc" id="fpc__bep__types_8h_html"><div class="ttname"><a href="fpc__bep__types_8h.html">fpc_bep_types.h</a></div><div class="ttdoc">Biometric Embedded Platform types. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dba4790bed45091199143fb2865816b7bcc"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba4790bed45091199143fb2865816b7bcc">FPC_BEP_ENROLLMENT_PROGRESS_BUT_IMMOBILE</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:68</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dbaec09acba691f41d7877348c11a28bb74"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbaec09acba691f41d7877348c11a28bb74">FPC_BEP_ENROLLMENT_DONE</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:56</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_ac92dd04aad06f61d2478f6b2da2a11d1"><div class="ttname"><a href="fpc__bep__bio_8h.html#ac92dd04aad06f61d2478f6b2da2a11d1">fpc_bep_enroll</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_enroll(fpc_bep_image_t *image, fpc_bep_enrollment_status_t *status)</div><div class="ttdoc">Adds an image to an ongoing enrollment session. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a4940247601046998b3ebb85cfa7db167"><div class="ttname"><a href="fpc__bep__bio_8h.html#a4940247601046998b3ebb85cfa7db167">fpc_bep_bio_init</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_bio_init(fpc_bep_bio_param_t *param, const fpc_bep_algorithm_t *algorithm)</div><div class="ttdoc">Initializes the biometric part of FPC BEP library. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dbac4e7f4642cfef66f1b65b6d4110554aa"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac4e7f4642cfef66f1b65b6d4110554aa">FPC_BEP_ENROLLMENT_PROGRESS</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:58</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a0ce8582ecd16b4b6c6f3d63ec1f788de"><div class="ttname"><a href="fpc__bep__bio_8h.html#a0ce8582ecd16b4b6c6f3d63ec1f788de">fpc_bep_identify_release</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_identify_release(bool *update_template)</div><div class="ttdoc">Releases the identify session and gets the template update status. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_af93435c7808c792e117b56522fd8b267"><div class="ttname"><a href="fpc__bep__bio_8h.html#af93435c7808c792e117b56522fd8b267">fpc_bep_identify</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_identify(const fpc_bep_template_t **candidates, const size_t candidates_count, fpc_bep_identify_result_t *result)</div><div class="ttdoc">Identify extracted template by matching it against the specified candidates. </div></div>
<div class="ttc" id="fpc__bep__algorithm_8h_html"><div class="ttname"><a href="fpc__bep__algorithm_8h.html">fpc_bep_algorithm.h</a></div><div class="ttdoc">Biometric algorithm API. </div></div>
<div class="ttc" id="fpc__bep__types_8h_html_adf46f9c3966202d9cf52a82981adaea4"><div class="ttname"><a href="fpc__bep__types_8h.html#adf46f9c3966202d9cf52a82981adaea4">fpc_bep_result_t</a></div><div class="ttdeci">fpc_bep_result_t</div><div class="ttdoc">Common results returned by BEP functions. </div><div class="ttdef"><b>Definition:</b> fpc_bep_types.h:77</div></div>
<div class="ttc" id="fpc__bep__bio__param_8h_html"><div class="ttname"><a href="fpc__bep__bio__param_8h.html">fpc_bep_bio_param.h</a></div><div class="ttdoc">Biometric API runtime parameters. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3528eaebdeaa50e05c860f61a3dceaea"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3528eaebdeaa50e05c860f61a3dceaea">fpc_bep_template_t</a></div><div class="ttdeci">struct fpc_bep_template fpc_bep_template_t</div><div class="ttdoc">Biometric fingerprint template. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:89</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_af6bbdc6247cf0d53adf1e549f5f8e68ea0f13efc1c920538c346db3c3753deb01"><div class="ttname"><a href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ea0f13efc1c920538c346db3c3753deb01">FPC_BEP_DISABLE_MEM_RELEASE</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:46</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080db"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080db">fpc_bep_enrollment_feedback_t</a></div><div class="ttdeci">fpc_bep_enrollment_feedback_t</div><div class="ttdoc">Enrollment status feedback. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:54</div></div>
<div class="ttc" id="structfpc__bep__identify__result__t_html_ae6961cfcaf1229ff409320673df89926"><div class="ttname"><a href="structfpc__bep__identify__result__t.html#ae6961cfcaf1229ff409320673df89926">fpc_bep_identify_result_t::index</a></div><div class="ttdeci">size_t index</div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:104</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dba86c408b4cb4730439265d7e8237fe130"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba86c408b4cb4730439265d7e8237fe130">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_SENSOR_COVERAGE</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:62</div></div>
<div class="ttc" id="structfpc__bep__identify__result__t_html"><div class="ttname"><a href="structfpc__bep__identify__result__t.html">fpc_bep_identify_result_t</a></div><div class="ttdoc">Identify result details. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:94</div></div>
<div class="ttc" id="fpc__bep__types_8h_html_aac8124c8124fff6434f4442baa231459"><div class="ttname"><a href="fpc__bep__types_8h.html#aac8124c8124fff6434f4442baa231459">fpc_bep_image_t</a></div><div class="ttdeci">struct fpc_bep_image fpc_bep_image_t</div><div class="ttdoc">Image used to store a captured image. </div><div class="ttdef"><b>Definition:</b> fpc_bep_types.h:210</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_ad513de07e7353dbe8182ed8fbe817056"><div class="ttname"><a href="fpc__bep__bio_8h.html#ad513de07e7353dbe8182ed8fbe817056">fpc_bep_template_serialize</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_template_serialize(const fpc_bep_template_t *template, uint8_t *data, size_t data_size)</div><div class="ttdoc">Serializes a template to a data buffer. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a1ca572e95088c6424ddffa2aadb26268"><div class="ttname"><a href="fpc__bep__bio_8h.html#a1ca572e95088c6424ddffa2aadb26268">fpc_bep_enroll_start</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_enroll_start(void)</div><div class="ttdoc">Starts an enrollment session. </div></div>
<div class="ttc" id="structfpc__bep__enrollment__status__t_html_a8f0e83bcd405c43341e0cced2531ebc5"><div class="ttname"><a href="structfpc__bep__enrollment__status__t.html#a8f0e83bcd405c43341e0cced2531ebc5">fpc_bep_enrollment_status_t::feedback</a></div><div class="ttdeci">fpc_bep_enrollment_feedback_t feedback</div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:83</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_aab2a5b3d349d935782216c0068ae6bc3"><div class="ttname"><a href="fpc__bep__bio_8h.html#aab2a5b3d349d935782216c0068ae6bc3">fpc_bep_template_get_size</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_template_get_size(const fpc_bep_template_t *template, size_t *size)</div><div class="ttdoc">Gets the size of template data in serialized form. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a5053960d3306454772ee17e5ebf56a0b"><div class="ttname"><a href="fpc__bep__bio_8h.html#a5053960d3306454772ee17e5ebf56a0b">fpc_bep_enroll_finish</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_enroll_finish(fpc_bep_template_t **template)</div><div class="ttdoc">Finishes an enrollment session. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_ab948ff41b9cfb34b42efa09482e628d0"><div class="ttname"><a href="fpc__bep__bio_8h.html#ab948ff41b9cfb34b42efa09482e628d0">fpc_bep_template_delete</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_template_delete(fpc_bep_template_t **template)</div><div class="ttdoc">Releases the provided template and the resources associated with it. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_af6bbdc6247cf0d53adf1e549f5f8e68ead49a911686811409fa8e168cb3c34ab9"><div class="ttname"><a href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68ead49a911686811409fa8e168cb3c34ab9">FPC_BEP_ENABLE_MEM_RELEASE</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:48</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_abd2f8aad57e2b85d93851524c316ae18"><div class="ttname"><a href="fpc__bep__bio_8h.html#abd2f8aad57e2b85d93851524c316ae18">fpc_bep_bio_get_recommended_param</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_bio_get_recommended_param(const fpc_bep_algorithm_t *algorithm, fpc_bep_bio_param_t *param)</div><div class="ttdoc">Gets recommended configuration parameters for the FPC BEP library. </div></div>
<div class="ttc" id="fpc__bep__algorithm_8h_html_a62308e92cbea62c87cc7a19afafffe78"><div class="ttname"><a href="fpc__bep__algorithm_8h.html#a62308e92cbea62c87cc7a19afafffe78">fpc_bep_algorithm_t</a></div><div class="ttdeci">struct fpc_bep_algorithm fpc_bep_algorithm_t</div><div class="ttdoc">Biometric algorithm configuration. </div><div class="ttdef"><b>Definition:</b> fpc_bep_algorithm.h:24</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a94b9e8f82bb3f7b1368796f9656943ef"><div class="ttname"><a href="fpc__bep__bio_8h.html#a94b9e8f82bb3f7b1368796f9656943ef">fpc_bep_bio_release</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_bio_release(void)</div><div class="ttdoc">Releases the biometric part of FPC BEP library. </div></div>
<div class="ttc" id="structfpc__bep__enrollment__status__t_html"><div class="ttname"><a href="structfpc__bep__enrollment__status__t.html">fpc_bep_enrollment_status_t</a></div><div class="ttdoc">Enrollment status indicating the progress of an ongoing enrollment. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:77</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dbac8a7db21b00d17ff7636918f4a453635"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbac8a7db21b00d17ff7636918f4a453635">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_MOBILITY</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:64</div></div>
<div class="ttc" id="structfpc__bep__bio__param__t_html"><div class="ttname"><a href="structfpc__bep__bio__param__t.html">fpc_bep_bio_param_t</a></div><div class="ttdoc">BEP library biometric runtime configuration parameters. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio_param.h:124</div></div>
<div class="ttc" id="structfpc__bep__enrollment__status__t_html_a050d8e859beec1257c5409981112039c"><div class="ttname"><a href="structfpc__bep__enrollment__status__t.html#a050d8e859beec1257c5409981112039c">fpc_bep_enrollment_status_t::samples_remaining</a></div><div class="ttdeci">uint32_t samples_remaining</div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:79</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a4eb8697483cca70a232a1d953c3c273c"><div class="ttname"><a href="fpc__bep__bio_8h.html#a4eb8697483cca70a232a1d953c3c273c">fpc_bep_template_deserialize</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_template_deserialize(fpc_bep_template_t **template, uint8_t *data, size_t data_size, fpc_bep_mem_release_t data_release)</div><div class="ttdoc">Deserializes a template from a data buffer. </div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a1352282c1351b5229aa5025a1e3356d3"><div class="ttname"><a href="fpc__bep__bio_8h.html#a1352282c1351b5229aa5025a1e3356d3">fpc_bep_image_extract</a></div><div class="ttdeci">fpc_bep_result_t fpc_bep_image_extract(fpc_bep_image_t **image, fpc_bep_template_t **template)</div><div class="ttdoc">Extracts features from an image. </div></div>
<div class="ttc" id="structfpc__bep__enrollment__status__t_html_a86c117fc69e49bc8f03aecf89dbd98ea"><div class="ttname"><a href="structfpc__bep__enrollment__status__t.html#a86c117fc69e49bc8f03aecf89dbd98ea">fpc_bep_enrollment_status_t::touch_overlap</a></div><div class="ttdeci">uint32_t touch_overlap</div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:81</div></div>
<div class="ttc" id="structfpc__bep__identify__result__t_html_aea99b9d3d7c1a5ad26ee21539b259b3e"><div class="ttname"><a href="structfpc__bep__identify__result__t.html#aea99b9d3d7c1a5ad26ee21539b259b3e">fpc_bep_identify_result_t::match</a></div><div class="ttdeci">bool match</div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:99</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_af6bbdc6247cf0d53adf1e549f5f8e68e"><div class="ttname"><a href="fpc__bep__bio_8h.html#af6bbdc6247cf0d53adf1e549f5f8e68e">fpc_bep_mem_release_t</a></div><div class="ttdeci">fpc_bep_mem_release_t</div><div class="ttdoc">Manage RAM buffer containing serialized template data in BEP library. </div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:44</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dbae7ca46810ab892b4aceae72190533dc1"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dbae7ca46810ab892b4aceae72190533dc1">FPC_BEP_ENROLLMENT_REJECT_REASON_LOW_QUALITY</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:60</div></div>
<div class="ttc" id="fpc__bep__bio_8h_html_a3d61f8ce6100b7a0fa811b998d8080dba10284a07633b6ba2ddf5b9fc369f7115"><div class="ttname"><a href="fpc__bep__bio_8h.html#a3d61f8ce6100b7a0fa811b998d8080dba10284a07633b6ba2ddf5b9fc369f7115">FPC_BEP_ENROLLMENT_REJECT_REASON_OTHER</a></div><div class="ttdef"><b>Definition:</b> fpc_bep_bio.h:66</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li><li class="navelem"><a class="el" href="dir_d218fd71c02742082feaad64e43c1ecd.html">inc</a></li><li class="navelem"><a class="el" href="fpc__bep__bio_8h.html">fpc_bep_bio.h</a></li>
    <li class="footer">Generated on Tue Nov 9 2021 12:12:59 for Biometric Embedded Platform by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
